package www.nomina.model.dao;

import java.io.File;

import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.Marshaller;

import www.nomina.controller.bean.sat.Percepcion;
import www.nomina.controller.bean.xml.Comprobante;
import www.nomina.controller.beans.XmlNominaBean;

public class GenerarXml extends XmlNominaBean{

	public static void main(String[] args)throws JAXBException {

		XmlNominaBean empresa = new XmlNominaBean();
		
		//empresa
		Comprobante m  = new Comprobante();
		
		Percepcion percepcion = new Percepcion();
		percepcion.setAntiguedad("antiguedad");
		percepcion.setAsistencia("asistencia");
		percepcion.setComision("comision");
		percepcion.setDobles("dobles");
		percepcion.setFondoPercepcion("fondoPercepcion");
		percepcion.setHabitacion("habitacion");
		percepcion.setIndemnizacion("indemnizacion");
		percepcion.setPatron("patron");
		percepcion.setPrimaDominical("primaDominical");
		percepcion.setPuntualidad("puntualidad");
		percepcion.setRetiro("retiro");
		percepcion.setSueldo("sueldo");
		percepcion.setTriples("triples");
		percepcion.setTotalPercecpiones("totalPercecpiones");
		
		
		
		/**empresa.setRfc("rfc");
		empresa.setRazon_social("razon_social");
		empresa.setRegimen_fiscal("regimen_fiscal");
		empresa.setRegistro_patronal("registro_patronal");
		empresa.setColonia("colonia");
		empresa.setCalle("calle");
		//empresa.setNumero(Integer.parseInt("numero"));
		empresa.setCp("cp");
		empresa.setEstado("estado");
		empresa.setMunicipio("municipio");
		//empresa.setTelefono1(Integer.parseInt("telefono1"));
		//empresa.setTelefono2(Integer.parseInt("telefono2"));
		//Empleado		
		//empresa.setId_empleado(Integer.parseInt("id_empleado"));
		empresa.setRfce("rfce");
		empresa.setNombre("nombre");
		empresa.setPaterno("paterno");
		empresa.setMaterno("materno");
		empresa.setCurp("curp");
		empresa.setImss("imss");
		empresa.setCorreo("correo");
		empresa.setColoniae("coloniae");
		empresa.setCallee("callee");
		//empresa.setNumeroe(Integer.parseInt("numeroe"));
		empresa.setCpe("cpe");
		empresa.setEstadoe("estadoe");
		//empresa.setTelefono1e(Integer.valueOf("telefono1e"));
		//empresa.setTelefono2e(Integer.parseInt("telefono2e"));
		empresa.setGenero("genero");
		empresa.setFecha_nacimineto("fecha_nacimineto");
		empresa.setFecha_ingreso("fecha_ingreso");
		empresa.setForma_pago("forma_pago");
		empresa.setTipo_contrato("tipo_contrato");
		empresa.setAntiguedad("antiguedad");
		//Percepciones
		/**empresa.setSueldo(Double.parseDouble(("sueldo")));
		empresa.setComision((Double.parseDouble("comision")));
		empresa.setPuntualidad(Double.parseDouble(("puntualidad")));
		empresa.setAsistencia(Double.parseDouble("sistencia"));
		empresa.setDobles(Double.parseDouble("dobles"));
		empresa.setTriples(Double.parseDouble("triples"));
		empresa.setPatron(Double.parseDouble("patron"));
		empresa.setFondo(Double.parseDouble("fondo"));
		empresa.setVacaciones(Double.parseDouble("vacaciones"));
		empresa.setPrima(Double.parseDouble("prima"));
		empresa.setUtilidades(Double.parseDouble("utilidades"));
		empresa.setAlimentacionpercepcion(Double.parseDouble("alimentacionpercepcion"));
		empresa.setHabitacionpercepcion(Double.parseDouble("habitacionpercepcion"));
		empresa.setDespensa(Double.parseDouble("despensa"));
		empresa.setDominical(Double.parseDouble("dominical"));
		empresa.setRetiro(Double.parseDouble("retiro"));
		empresa.setIndemnizacion(Double.parseDouble("indemnizacion"));
		empresa.setAntiguedadpercepciones(Double.parseDouble("antiguedadpercepciones"));
		empresa.setTotalpercepciones(Double.parseDouble("totalpercepciones"));	
		//Deducciones
		empresa.setIsr(Double.parseDouble("isr"));
		empresa.setImssdeduccion(Double.parseDouble("imssdeduccion"));
		empresa.setAnticipo(Double.parseDouble("anticipo"));
		empresa.setPrestamo(Double.parseDouble("prestamo"));
		empresa.setFondo(Double.parseDouble("fondo"));
		empresa.setAlimentacion(Double.parseDouble("alimentacion"));
		empresa.setHabitacion(Double.parseDouble("habitacion"));
		empresa.setPension(Double.parseDouble("pension"));
		empresa.setSar(Double.parseDouble("sar"));
		empresa.setInfonavit(Double.parseDouble("infonavit"));
		empresa.setFonacot(Double.parseDouble("fonacot"));
		empresa.setCinfonavit(Double.parseDouble("cinfonavit"));
		empresa.setSubsidio(Double.parseDouble("subsidio"));
		empresa.setLocal(Double.parseDouble("local"));
		empresa.setSubs(Double.parseDouble("subs"));
		empresa.setTotaldeducciones(Double.parseDouble("totaldeducciones"));

		*/
		/**File file = new File("nomina3.xml");
		JAXBContext context = JAXBContext.newInstance(Percepcion.class);
		Marshaller m =context.createMarshaller();
		m.setProperty(Marshaller.JAXB_FORMATTED_OUTPUT, true);
		m.marshal(percepcion, file);
		m.marshal(percepcion, System.out);
		System.out.println("GenerarXml.main()"+m);
	*/
	}
	
	
}